// function foo(...b){
//     console.log(arguments)  // 类数组
//     // for (let i = 0; i < arguments.length; i++)
//     // for (let i = 0; i < b.length; i++)
//     let {x,...b}=b
//     if (b.length == 1){
//         return b
//     }
//     return x+foo(...b)
// }

// console.log(foo(1,2,3,4))

// function foo([x,y]){

// }
// foo([1,2])


function foo(...b){
    if (b.length === 1){
        return b[0];
    }
    let [x,...res]=b;
    return x+foo(...res);
}

console.log(foo(1,2,3,4));